package org.easy.tool.service;

import org.easy.tool.entity.Stock;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author Valley
 * @since 2024-02-27 21:58:59
 */
public interface IStock extends IService<Stock> {


    /**
     * 功能：获取过去指定天数的数据
     */
    public List<Stock> getHistoryData(String code, int len);

    /**
     * 功能：获取排序好的列表
     */
    List<LinkedHashMap> getStockList(List<String> codeList) throws Exception;

    /**
     * 功能：获取全部数据中排序好的列表
     */
    public List<LinkedHashMap> getStockList() throws Exception;

    /**
     * 功能：获取股票实时数据
     */
    public Stock getStockNowData(String code) throws Exception;

    /**
     * 功能：根据code获取某只股票昨天的最新数据
     */
    public Stock getStockData(String code) throws Exception;

    /**
     * 功能：跟据股票code获取历史90天的数据
     */
    public LinkedHashMap getHistoryDayStock(String code) throws Exception;


    /**
     * 功能：将指定日期的数据入库
     */
    int refreshDateData(String startDate, String endDate) throws Exception;

}
